import {get, post, del} from './https';

let DOMAIM = 'http://47.113.121.65:8080/budget';

// if (process.env.NODE_ENV === 'development') {
//   DOMAIM = 'http://localhost:8080';
// } else {
//   DOMAIM = 'http://47.113.121.65:8080/budget';
// }

/**
 * 登录
 * @param {account}  账号
 * @param {password} 密码
 */
export const login = (params) => {
  return get(DOMAIM + '/admin/login', params)
}

/**
 * 退出
 */
export const logout = () => {
  return get(DOMAIM + '/admin/logout')
}

/**
 * 获取验证码
 */
export const getVerifyCode = DOMAIM + '/admin/getVerifyCode'

/**
 * 工程列表
 * @param {adminId} 用户id
 * @param {pageIndex} 页码
 * @param {pageSize} 页数
 * @param {customerName} 客户名称
 * @param {beginDate} 开始时间
 * @param {endDate} 结束时间
 */
export const getProject = (params) => {
  return get(DOMAIM + '/project/findProjects', params)
}

/**
 * 添加工程
 * @param {*} params
 */
export const addProject = (params) => {
  return post(DOMAIM + '/project/insert', params)
}


/**
 * 查询工程
 * @param {*} params
 */
export const getProjectById = (params) => {
  return get(DOMAIM + '/project/findById', params)
}
/**
 * 编辑工程
 * @param {*} params
 */
export const editProject = (params) => {
  return post(DOMAIM + '/project/update', params)
}

/**
 * 删除工程
 * @param {id} 工程id
 */
export const delProject = (params) => {
  return get(DOMAIM + '/project/deleteById', params)
}

/**
 * 材料库树
 */
export const getMaterial = () => {
  return get(DOMAIM + '/materialDepot/findAll')
}

/**
 * 空间tab
 * @param {projectId} 工程id
 */
export const getDetailTab = (params) => {
  return get(DOMAIM + '/projectSpace/findAll', params)
}

/**
 * 添加空间
 * @param {id} 空间id
 * @param {name} 名称
 * @param {projectId} 工程id
 */
export const projectSpaceInsert = (params) => {
  return post(DOMAIM + '/projectSpace/insert', params)
}

/**
 * 编辑空间
 * @param {id} 空间id
 * @param {name} 名称
 * @param {projectId} 工程id
 */
export const projectSpaceUpdate = (params) => {
  return post(DOMAIM + '/projectSpace/update', params)
}

/**
 * 删除空间
 * @param {id} 空间id
 */
export const projectSpaceDel = (params) => {
  return get(DOMAIM + '/projectSpace/deleteById', params)
}

/**
 * 材料列表
 * @param {pageIndex} 页码
 * @param {pageSize} 页数
 * @param {projectId} 工程id
 * @param {projectSpaceId} 详情tab id
 */
export const getMaterialDetail = (params) => {
  return get(DOMAIM + '/projectMaterial/findAll', params)
}

/**
 * 更新材料
 * @param {id} 材料id
 * @param {quantity} 用量
 */
export const updateProjectMaterial = (params) => {
  return get(DOMAIM + '/projectMaterial/updateProjectMaterial', params)
}

/**
 * 添加材料
 * @param {projectId} 工程id
 * @param {projectSpaceId} 空间id
 * @param {materialId} 材料id
 * @param {quantity} 数量
 */
export const addProjectMaterial = (params) => {
  return post(DOMAIM + '/projectMaterial/insert', params)
}


/**
 * 材料部位列表
 * @param {pageIndex} 页码
 * @param {pageSize} 页数
 * @param {name} 材料名称
 *
 */
export const getMaterialDepart = (params) => {
  return get(DOMAIM + '/materialDepot/findAll', params)
}

/**
 * 增加材料部位
 */
export const addMaterialDepart = (params) => {
  return post(DOMAIM + '/materialDepot/insert', params)
}


/**
 * 编辑材料部位
 * @param {*} params
 */
export const editMaterialDepart = (params) => {
  return post(DOMAIM + '/materialDepot/update', params)
}

/**
 * 删除材料部位
 * @param {id} 工程id
 */
export const delMaterialDepart = (params) => {
  return get(DOMAIM + '/materialDepot/deleteById', params)
}




/**
 * 材料列表
 * @param {pageIndex} 页码
 * @param {pageSize} 页数
 * @param {name} 材料名称
 *
 */
export const getMaterialList = (params) => {
  return get(DOMAIM + '/Material/findAll', params)
}

/**
 * 增加材料
 */
export const addMaterial = (params) => {
  return post(DOMAIM + '/Material/insert', params)
}


/**
 * 编辑材料
 * @param {*} params
 */
export const editMaterial = (params) => {
  return post(DOMAIM + '/Material/update', params)
}

/**
 * 删除材料
 * @param {id} 工程id
 */
export const delMaterial = (params) => {
  return get(DOMAIM + '/Material/deleteById', params)
}




/**
 * 获取所有模板
 */
export const findTemplates = () => {
  return get(DOMAIM + '/template/findTemplates')
}

/**
 * 根据模板id获取模板空间
 * @param {templateId} 模板id
 */
export const findTemplateSpaces = (params) => {
  return get(DOMAIM + '/template/findTemplateSpaces', params)
}

/**
 * 获取模板材料列表
 * @param {templateSpaceId} 模板空间id
 * @param {pageIndex} 页码
 * @param {pageSize} 页数
 */
export const findTemplateMaterial = (params) => {
  return get(DOMAIM + '/template/findTemplateMaterial', params)
}

/**
 * 更新其它设置
 * @param {id} 项目id
 * @param {rate} 费率值
 * @param {rateName} 费率
 * @param {rateRemark} 备注
 */
export const updateProject  = (params) => {
  return post(DOMAIM + '/project/update', params)
}

/** 模板添加空间
 * @param {spaceName} 空间名称
 * @param {templateId} 模板id
 */
export const insertTemplateSpace = (params) => {
  return post(DOMAIM + '/template/insertTemplateSpace', params)
}

/** 模板修改空间
 * @param {id} 空间id
 * @param {spaceName} 空间名称
 * @param {templateId} 模板id
 */
export const updateTemplateSpace = (params) => {
  return post(DOMAIM + '/template/updateTemplateSpace', params)
}

/**
 * 删除模板空间
 * @param {id} 空间id
 */
export const deleteTemplateSpace = (params) => {
  return get(DOMAIM + '/template/deleteTemplateSpace', params)
}

/**
 * 模版添加材料
 * @param {id} 材料id
 * @param {quantity} 数量
 * @param {templateId} 模板id
 * @param {templateSpaceId} 模板空间id 
 */
export const insertTemplateMaterial = (params) => {
  return post(DOMAIM + '/template/insertTemplateMaterial', params)
}

/**
 * 模板删除材料
 * @param {id} 材料id
 */
export const deleteTemplateMaterial = (params) => {
  return get(DOMAIM + '/template/deleteTemplateMaterial', params)
}

/**
 * 打印工程数据
 * @param {projectId} 工程id
 */
export const findProjectData = (params) => {
  return get(DOMAIM + '/project/printProject', params)
}

